#ifndef __BSP_OLED_SPI_H__
#define __BSP_OLED_SPI_H__


#include "stdint.h"

//#define OLED_USE_HARD_SPI 

/*definition--------------------------------------------*/
#define OLED_CMD  0	//写命令
#define OLED_DATA 1	//写数据

#define SIZE 		16		//显示字符的大小
#define OLED_MAX_COLUMN	128		//最大列数
#define OLED_MAX_ROW	64		//最大行数
#define X_WIDTH 	128		//X轴的宽度
#define Y_WIDTH 	64	    //Y轴的宽度




/*-----------------声明函数-----------------------------*/
void bsp_OledInit(void);	    // OLED初始化函数
void bsp_OledDisplayOn(void);	// 开显示函数
void bsp_OledDisplayOff(void);  // 关显示函数
void bsp_OledClear(void);       // 清屏函数
void bsp_OledClearNoRefresh(void);
void bsp_OledRefresh(void);
void bsp_OledDrawPoint(uint8_t x,uint8_t y,uint8_t t);
void bsp_OledDrawLine(uint8_t x1,uint8_t y1,uint8_t x2,uint8_t y2,uint8_t mode);
void bsp_OledDrawCircle(uint8_t x,uint8_t y,uint8_t r);
void bsp_OledShowChar(uint8_t x,uint8_t y,char chr,uint8_t size1,uint8_t mode);
void bsp_OledShowString(uint8_t x,uint8_t y,char *chr,uint8_t size1,uint8_t mode);
void bsp_OledShowNum(uint8_t x,uint8_t y,uint32_t num,uint8_t len,uint8_t size1,uint8_t mode);
void bsp_OledShowChinese(uint8_t x,uint8_t y,uint8_t num,uint8_t size1,uint8_t mode);
void bsp_OledScrollDisplay(uint8_t num,uint8_t space,uint8_t mode);    
void bsp_OledShowPicture(uint8_t x,uint8_t y,uint8_t sizex,uint8_t sizey,uint8_t BMP[],uint8_t mode);

#endif




